<?php 

auth(MODO,false,true);

	$action = (isset($_GET["action"])) ? strval($_GET["action"]) : 'defaut';
		$display = '';
		
	switch($action)
{
	case "defaut" :
$display .= '<div class="cadre_visible">
<div class="cadre_titre">Modération du forum</div>
							
								<div class="cadre_texte">

<a href="' . getLienModule("forum","forum.modo") . '?action=form_addAutorep">Ajouter une réponse automatique</a>'."\n".'
<a href="' . getLienModule("forum","forum.modo") . '?action=autorepList">Modifier/Supprimer une réponse automatique</a>'."</div></div>\n";
	break;
	
	
	 case "autoreptopic" :
	 	if(isset($_GET['tid'])){
			if(isset($_POST['autorep']) && !empty($_POST['autorep'])){
					$query = $pdo->prepare("SELECT topic_id,topic_titre,topic_locked,forum_id FROM forum_topic WHERE topic_id=?");
					$query->execute(array($_GET['tid']));
						if($query->rowCount() > 0){
							$dataTopic = $query->fetch();
							
							$query2 = $pdo->prepare("SELECT * FROM forum_automess WHERE automess_id=?");
							$query2->execute(array($_POST['autorep']));
							
							if($query2->rowCount() > 0){
								$dataAutorep = $query2->fetch();
								
								if($dataTopic['topic_locked'] <> 0){
									redirect("Erreur : Ce topic est vérouillé, impossible d'ajouté un méssage auto");
								}else{
									$upd = $pdo->prepare("UPDATE forum_topic SET topic_titre=?,topic_locked=? WHERE topic_id=?");
									$upd->execute(array("{" . $dataAutorep['automess_titre'] . "}" . $dataTopic['topic_titre'],1,$_GET['tid']));
									$insert = $pdo->prepare("INSERT INTO forum_post SET post_texte=?,post_time=?,topic_id=?,post_forum_id=?,forum_membre_id=?");
									$insert->execute(array($dataAutorep['automess_mess'],time(),$_GET['tid'],$dataTopic['forum_id'],$_SESSION['id']));
									redirect("Réponse automatique de modération ajoutée ! ",getLienModule("forum","voirmessage")."?tid=" . $_GET['tid']."&num=" . $_GET['num']);
								}
								
							}else{
								redirect("Erreur : Auto méssage innexistant !");	
							}
						}else{
							redirect("Erreur : Topic innexistant !");
						}
			}else{
				redirect("Problème technique");
			}
			
		}else{
			redirect("Problème technique");
		}	
	 break;
	 
	 case 'form_addAutorep' : 
	 	
		$_tab['action'] = getLienModule("forum","forum.modo") ."?action=addAutorep";
		$_tab['visualisation'] = false;
		$_tab['other'] = '<label>Titre de la réponse automatique : </label><input type="text" name="autorep_titre" />';
		$type = 'bbcode_courant';
		include "./includes/formulaire.php";
		
			 
			
	 break;
	 
	 case 'addAutorep';
	 	if(isset($_POST['bbcode_courant'])){
			$erreur = 0;
			$textErr = '';
			
				if(empty($_POST['autorep_titre'])){
					$erreur++;
					$textErr .= 'Veuillez donner un titre à cette réponse automatique	';
				}
				
				if(empty($_POST['bbcode_courant'])){
					$erreur++;
					$textErr .= 'Veuillez donner un contenu cette réponse automatique	';
				}
				
				if($erreur == 0){
						$query = $pdo->prepare("INSERT INTO forum_automess SET automess_mess=?,automess_titre=?");
						$query->execute(array($_POST['bbcode_courant'],$_POST['autorep_titre']));
						
						redirect("Réponse automatique de modération `".htmlspecialchars($_POST['autorep_titre'])."` crée !",getLienModule("forum","forum.modo"));				
				}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"javascript:void(0)\" onclick=\"history.back(-1);\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
				}
		}else{
			redirect("Problème technique");	
		}
	 break;
	 
	 case 'autorepList' :
	 	$query = $pdo->query("SELECT * FROM forum_automess");
		$out = '<div class="cadre_transparent">
		        <div class="parente">
				<div class="panel_titre_auto_message_id">Id</div>
				<div class="panel_titre_auto_message_titre">Titre</div>
				<div class="panel_titre_auto_message_action">Action</div>
					</div></div><fieldset><legend>auto réponse</legend>';
		while($data = $query->fetch()){
			$out .= '<div class="cadre_border_bottom">
			         <div class="parente">
					 <div class="panel_contenu_auto_message_id">' . intval($data['automess_id']). '</div>
					 <div class="panel_contenu_auto_message_titre">' . htmlspecialchars($data['automess_titre']) . '</div>
					 <div class="panel_contenu_auto_message_action"><a href="'.getLienModule("forum","forum.modo").'?action=form_updAutorep&aid='.intval($data['automess_id']).'">Modifier</a>&nbsp;<a href="'.getLienModule("forum","forum.modo").'?action=delete_autorep&aid='.intval($data['automess_id']).'">Supprimer</a></div>
					 </div></div>';	
		}
		
		$out .= '</fieldset>';
					
											$endScript = '<script>
						
							;(function(){
								
								$("fieldset .cadre_border_bottom:last-child").attr("class","cadre_border_nobottom");
								
							})();
						
						</script>';
							
					$out = $out.$endScript;
		
		$display = $out;
	 break;
	 
	 case 'form_updAutorep' : 
	 	if(isset($_GET['aid'])){
			$query = $pdo->prepare("SELECT * FROM forum_automess WHERE automess_id=?");
			$query->execute(array($_GET['aid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
					$_tab['action'] = getLienModule("forum","forum.modo") ."?action=updAutorep&aid=".intval($_GET['aid']);
					$_tab['visualisation'] = false;
					$_tab['other'] = '<label>Titre de la réponse automatique : </label><input type="text" name="autorep_titre" value="'.htmlspecialchars($data['automess_titre']).'"/>';
					$_tab["textareaValue"] = $data['automess_mess'];
					$type = 'bbcode_courant';
					include "./includes/formulaire.php";
				}else{
					redirect("Erreur : Réponse automatique innexistante !",geLienModule("forum","forum.modo").'?action=autorepList');
				}
		}else{
			redirect("Problème technique");
		}	 
	
	 break;
	 
	 
	 case 'updAutorep' :
	 	if(isset($_GET['aid'])){
			$query = $pdo->prepare("SELECT automess_id,automess_titre FROM forum_automess WHERE automess_id=?");
			$query->execute(array($_GET['aid']));
				
				if($query->rowCount() > 0){
					if(isset($_POST['bbcode_courant'])){
			$erreur = 0;
			$textErr = '';
			
				if(empty($_POST['autorep_titre'])){
					$erreur++;
					$textErr .= 'Veuillez donner un titre à cette réponse automatique	';
				}
				
				if(empty($_POST['bbcode_courant'])){
					$erreur++;
					$textErr .= 'Veuillez donner un contenu cette réponse automatique	';
				}
				
					if($erreur == 0){
						$data = $query->fetch();
						
						$query = $pdo->prepare("UPDATE forum_automess SET automess_mess=?,automess_titre=? WHERE automess_id=?");
						$query->execute(array($_POST['bbcode_courant'],$_POST['autorep_titre'],$_GET['aid']));
						$newTitre = ($_POST['autorep_titre']!=$data['automess_titre']) ? 'Nouveau titre : ' . htmlspecialchars($_POST['autorep_titre']) : '';
						
						
						redirect("Réponse automatique de modération `". htmlspecialchars($data['automess_titre']) ."` modifié ! " .$newTitre ,getLienModule("forum","forum.modo"));
										
					}else{
								$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"javascript:void(0)\" onclick=\"history.back(-1);\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
						}
						
						
						
				}else{
					redirect("Problème technique");	
				}
		
		
		
				}else{
					redirect("Erreur : Réponse automatique innexistante !",geLienModule("forum","forum.modo").'?action=autorepList');
				}
				
		}else{
			redirect("Problème technique");	
		}
	 break;
	 
	 
	  case 'delete_autorep' :

	  	$query = $pdo->prepare("SELECT COUNT(*) AS nbr FROM forum_automess WHERE automess_id=?");
				$query->execute(array((isset($_GET["aid"]) ? $_GET["aid"] : 0)));
				$data = $query->fetch();
					$autorep_exist = $data["nbr"];
					
						if($autorep_exist){
							
				if(!isset($_POST["confirm"])){
					$display .= "<div class=\"info\">Attention, vous allez éffacer cette réponse automatique definitivement
					Ëtes vous sûr de vouloir continuer ?
					<form action=\"\" method=\"post\">
						<input type=\"submit\" value=\"Non\" name=\"confirm\"> &nbsp; <input type=\"submit\" value=\"Oui\" name=\"confirm\">
					</form></div>";
			}else{
				if($_POST["confirm"] == "Oui"){
					$query = $pdo->prepare("SELECT autommes_titre FROM forum_automess WHERE automess_id=?");
					$query->execute(array($_GET['aid']));
					$data = $query->fetch();
					
					
					$query = $pdo->prepare("DELETE FROM forum_automess WHERE automess_id=?");
					$query->execute(array($_GET['aid']));		
					
						$display .= "<div class=\"info\">Réponse automatique `".htmlspecialchars($data['automess_titre']) . "` supprimé avec succée !</div><a href=\"".getLienModule("admin","index.admin")."\">Retour au panel de modération</a>";
					
					}else{
						header("location:" . getLienModule("forum","forum.modo")."?action=autorepList");	
					}
				}
			}else{
				$display .= "<div class=\"info\">Catégorie innexistante</div>";
			}//no exist

	  break;
	  
	  case 'lock_topic' :
	  	if(isset($_GET['tid'])){
			$query = $pdo->prepare("SELECT topic_locked FROM forum_topic WHERE topic_id=?");
			$query->execute(array($_GET['tid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
						if($data['topic_locked'] < 1){
							$query = $pdo->prepare("UPDATE forum_topic SET topic_locked=? WHERE topic_id=?");
							$query->execute(array(1,$_GET['tid']));
							redirect("Le topic à été vérouillé avec succées !",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}else{
							redirect("Le topic est déja verouillé !Opération annulée",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}
					
				}else{
					redirect("Erreur : topic innexistant !",getLienModule("forum"));	
				}
		}else{
			redirect('Problème technique !');
		}
	  break;
	  
	  case 'unlock_topic' :
	  	if(isset($_GET['tid'])){
			$query = $pdo->prepare("SELECT topic_locked FROM forum_topic WHERE topic_id=?");
			$query->execute(array($_GET['tid']));
				
				if($query->rowCount() > 0){
					$data = $query->fetch();
					
						if($data['topic_locked'] > 0){
							$query = $pdo->prepare("UPDATE forum_topic SET topic_locked=? WHERE topic_id=?");
							$query->execute(array(0,$_GET['tid']));
							redirect("Le topic à été dévérouillé avec succées !",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}else{
							redirect("Le topic est déja dévérouillé !Opération annulée",getLienModule("forum","voirmessage").'?tid=' . intval($_GET['tid']).'&num='.intval($_GET['num']));	
						}
					
				}else{
					redirect("Erreur : topic innexistant !",getLienModule("forum"));	
				}
		}else{
			redirect('Problème technique !');
		}
	  break;
	  
	default :
	header("location:".getLienModule("admin","index.admin"));
}

print $display."\n";
?>